<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<?php
/*******************************************************************************************
										PHÂN TRANG
********************************************************************************************
* Class: Pager
* Methods:
* findStart
* findPages
* pageList
* nextPrev
* Redistribute as you see fit.
********************************************************************************************
*******************************************************************************************/
class Pager
{
/*******************************************************************************************
* Hamf int findStart (int limit)
* Trả về dòng bắt đầu của trang được chọn dựa trên trang lấy được và biết limit
********************************************************************************************/
function findStart($limit)
{
	if ((!isset($_GET['page'])) || ($_GET['page'] == "1"))
	{
		$start = 0;
		$_GET['page'] = 1;
	}
	else
	{
		$start = ($_GET['page']-1) * $limit;
	}
	return $start;
}
/******************************************************************************************
* Hàm int findPages	(int count, int limit)
* Trả về số lượng trang cần thiết dựa trên tổng số dòng có trong table và limit
******************************************************************************************/
function findPages($count, $limit)
{
	$pages = (($count % $limit)== 0)? $count/$limit : floor($count/$limit)+1;
	return $pages;
}

/******************************************************************************************
* Hàm string pageList (int curpage, int pages)
* Trả về danh sách trang theo định dạng "Trang đầu tiên < [các trang tiếp theo] > Trang cuối cùng"

*******************************************************************************************/
function pageList ($curpage, $pages)
{
	$page_list = "";
	
	// In trang đầu tiên và các link tới trang trước
if (($curpage !=1) && ($curpage))
	{
	$page_list .="<a href=\"".$_SERVER['PHP_SELF']."?page=1\" title=\"Trang đầu\"><<</a> ";
	}
if (($curpage-1)>0)
	{
	$page_list .="<a href=\"".$_SERVER['PHP_SELF']."?page=".($curpage -1)."\" title=\"Về trang trước\"><</a> ";
	}
	
	// In ra danh sách các trang và làm cho trang hiện tại được chọn đậm hơn và không còn link
for ($i=1; $i<= $pages; $i++)
	{
		if ($i == $curpage)
		{
			$page_list .="<b>".$i."</b>";
		}
		else
		{
			$page_list .= "<a href=\"".$_SERVER['PHP_SELF']."?page=".$i."\" title=\"Trang ".$i."\">".$i."</a>" ;
		}
		$page_list .= " ";
	}
	
	// In link của trang  tiếp theo và trang cuối
	
if (($curpage +1) <= $pages)
	{
		$page_list .="<a href=\"".$_SERVER['PHP_SELF']."?page=".($curpage +1)."\" title=\"Đến trang sau\">></a>" ;
	}
if (($curpage != $pages) && ($pages !=0))
	{
		$page_list .= " <a href=\"".$_SERVER['PHP_SELF']."?page=".$pages."\" title=\"Trang cuối\">>></a>";
	}
	
	//$page_list .="</td>\n";
	
	return $page_list;
}


/******************************************************************************************
* Hàm string nextPrev (int curpage, int pages)
* Trả về danh sách dạng " Về trang trước | Đến trang sau"
*******************************************************************************************/

	function nextPrev($curpage, $pages)
	{
	$next_prev ="";
		if (($curpage-1) <= 0)
		{
			$next_prev .= "Về trang trước";
		}
		else
		{
			$next_prev .="<a href=\"".$_SERVER['PHP_SELF']."?page=".($curpage - 1)."\">Về trang trước</a>";
		}
	$next_prev .= " | ";
		if (($curpage +1) > $pages)
		{
			$next_prev .= "Đến trang sau";
		}
		else
		{
			$next_prev .="<a href=\"".$_SERVER['PHP_SELF']."?page=".($curpage + 1)."\">Đến trang sau</a>";
		}
		return $next_prev;
	}
}
?>
    <!--code php-->
    <?php
	//ket noi csdl
		$db=mysql_connect("localhost","root","");
		if(!$db)
		{
			echo "can not connect to server";
			exit;
		}
		mysql_select_db("ql_ban_sua");
		//khai bao doi tuong pager
		$p=new Pager();
		//khai bao bien 1 trang chua bao nhieu dong
		$limit=5;
		//tim dong bat dau dua vao tien trang lay dc
		$start=$p->findStart($limit);
		//tim so dung cua bang sua
		$count=mysql_num_rows(mysql_query("select * from sua"));
		//tim so trang
		$pages=$p->findPages($count,$limit);
		//lay so luong tin cho 1 trang
		$result = mysql_query("select * from sua,hang_sua,loai_sua where sua.ma_hang_sua=hang_sua.ma_hang_sua and sua.ma_loai_sua=loai_sua.ma_loai_sua limit ".$start.", ".$limit);
		if(mysql_num_rows($result)!=0)
		{
			echo "<table width='70%' border='1' align='center' cellpadding='0' cellspacing='0'>
		  <caption>
			THÔNG TIN SỮA
		  </caption>
		  <tr style='color:#900'>
			<th scope='col'>Số TT</th>
			<th scope='col'>Tên sữa</th>
			<th scope='col'>Hãng sữa</th>
			<th scope='col'>Loại sữa</th>
			<th scope='col'>Trọng lượng</th>
			<th scope='col'>Đơn giá</th>		
		  </tr>";
		  $stt=1;
		  while ($row=mysql_fetch_object($result))
		  {
			 $ten_sua=$row->Ten_sua;
			 $ten_hang_sua=$row->Teng_hang_sua;
			 $ten_loai_sua=$row->Ten_loai;			 			
			 $trong_luong=$row->Trong_luong;
			 $don_gia=$row->Don_gia;
			 
			 if($stt%2==0)
				echo "<tr bgcolor='#FFCCCC'>";
			else
				echo "<tr>";
			echo "<td>$stt</td>
			<td>$ten_sua</td>
			<td>$ten_hang_sua</td>
			<td>$ten_loai_sua</td>
			<td>$trong_luong</td>
			<td>$don_gia</td>
			</tr>";
			$stt++;
		  }
		  echo "</table>";
		}
		$pageList=$p->pageList($_REQUEST['page'],$pages);
		echo "<p align='center'>$pageList</p>";
	?>

</body>
</html>